#include <stdio.h>
#include <unistd.h>
#include <signal.h>

void fun(int num)
{
  printf("This is %d sig\n",num);
  sleep(5);
  printf("end\n");
}

int main(int argc,char* argv[])
{
  pid_t pid;
  pid = fork();
  if(pid > 0)
  {
    signal(45,fun);
    pause();
  }
  else if(pid == 0)
  {
    sleep(1);
    for(int i = 0;i < 3;i++)
    {
      kill(getppid(),45);
      sleep(1);
    }
  }

  return 0;
}
